package org.blade.personal.framework.session;

import org.blade.personal.framework.dsl.sql.Sql;
import org.blade.personal.framework.orm.EntityAlias;

/**
 * 
 * DslSession 提供执行数据库操作统一接口
 * 
 * 
 * @author ZGF
 *
 */
public interface DslSession {

	/**
	 * 产生执行器
	 * @param sql
	 * @return
	 */
	public Executer create(Sql sql);
	
	/**
	 * 执行更新
	 * @param sql
	 * @return
	 */
	public int executeUpdate(Sql sql);
	
	/**
	 * 添加
	 * @param entity 
	 * @return
	 */
	public int add(EntityAlias entity);
	
	/**
	 * 更新
	 * @param entity
	 * @return
	 */
	public int update(EntityAlias entity);
	
	/**
	 * 删除
	 * @param entity
	 * @return
	 */
	public int delete(EntityAlias entity);
	
//	public Connection getConnection();
}
